package com.pig4cloud.pig.module.api.entity.product;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 商品分类对象 product_type
 *
 * @author ruoyi
 * @date 2021-08-11
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("product_type")
public class ProductType implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * $column.columnComment
     */
    @TableId(value = "id")
    private Integer id;

    /**
     * 类型名称
     */
    private String typeName;

    /**
     * 父类型id
     */
    private Integer parentId;

    /**
     * 状态 0 - 不可用 1 - 可用
     */
    private Integer state;

    /**
     * 种类的图片标识地址
     */
    private String imgUrl;

    /**
     * 顺序排序
     */
    private Integer sort;

    /**
     * 当前类型的 可跳转小程序的链接
     */
    private String linkUrl;

    /**
     * 是否显示 0 - 不显示 1 - 显示
     */
    private Integer isShow;

	/**
	 *  是否显示在抖音
	 */
	private Integer isShowDy;

	/**
	 * 商家id
	 */
	private Integer merId;

	/**
	 * 是否是平台的商品类型 0 - 平台商品类型 1 - 餐饮商家商品类型
	 */
	private Integer isPlatform;


	/**
	 *  菜系品类 0 - 凉菜 1 - 热菜  2 - 烧烤 3 - 酒水  4 - 其他
	 */
	private Integer dishType;

	/** 子菜单 */
	@TableField(exist = false)
	private List<ProductType> children = new ArrayList<>();

	@TableField(exist = false)
	private String imgPath;

	@TableField(exist = false)
	private Long productCount;

	@TableField(exist = false)
	private Long merCount;
}
